Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Calgary Challenger Australian Open - Melbourne M15 Tanger Lexington Challenger Almaty Open - Almaty Brisbane 3 Challenger Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Australia F4 Italy F5 Italy F6 Canada F2 Canada F7 Canada F8 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Canada F7 (Toronto) Canada F2 (Sherbrooke) Canada F3 (Calgary) Canada F4 (Kelowna) Canada F5 (Saskatoon) Canada F6 (Niagara) M15 Cancun M15 Cancun M15 Cancun M15 Tabarka M15 Monastir M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Pensacola M15 Ithaca M25 Columbus M15 Guatemala M15 Cancun M15 Cancun M15 Las Vegas M25 Wichita M25 Tulsa M15 Sherbrooke M15 Santo Domingo M15 Naples M25 Nottingham M25 Edmonton M25 Saint-Augustin-de-Desmaures M15 Naples M15 Casablanca M25 Santo Domingo M15 Bucharest M15 Constanta M15 Santo Domingo M15 Champaign M25 Montreal Melbourn Challenger M25 Santa margherita di Pula Lugano Challenger Vancouver Challenger Binghamton Challenger Burnie Challenger Cremona Challenger Bangkok Challenger Caloundra Challenger Dallas Challenger M15 Cancun Nottingham Challenger Nottingham Challenger M15 Santo Domingo M15 Cancun M15 Cancun Zagreb Challenger M25 Harlingen Nottingham Challenger M25 Saint-Augustin M15 Ann Arbor M25 Austin M15 Winston-Salem Rijeka Open - Rijeka M15 Doha M25 Doha M25 Al Zahra Burnie Challenger Aix En Provence Challenger M15 Kursumlijska Banja Sao Paulo Challenger M25 Edwardsville Surbiton Challenger M15 Doha Bangkok Challenger M25 Santo Domingo M25 Laval M15 Tabarka M15 Albuquerque Toyota Challenger M25 Laval Canada F6 (Toronto) Cassis Challenger M25 Calabasas M25 Salvador M25 Xalapa Granby Challenger Savannah Challenger M25 Pensacola Monterrey Challenger M15 Kingston M25 Wichita M15 Santo Domingo Aguascalientes Challenger Biella 4 Challenger Drummondville Challenger Lille Challenger Istanbul 2 Challenger Drummondville Challenger Mallorca Challenger Brisbane 1 Challenger Granby Challenger Morelia Challenger Fairfield Challenger Chicago Challenger Bratislava Challenger Tiburon Challenger Barranquilla Challenger Bloomfield Hills Challenger M25 Southaven M15 Trois-Rivieres Rome 1 Challenger M25 Norman Las Vegas Challenger Dobrich 2 Challenger Mallorca Challenger Monterrey Challenger Morelos Challenger Fairfield Challenger Malaga Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Lexington Challenger Granby Challenger Knoxville Challenger Drummondville Challenger Cleveland Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Winnipeg Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Cleveland Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Merida Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger M25 East Lansing Abidjan 1 Challenger Drummondville Challenger Nottingham 3 Challenger Jingshan Challenger Drummondville Challenger Monterrey Challenger Shanghai Challenger Burnie Challenger Sarasota Challenger Brisbane International - Brisbane Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Swiss Indoors Basel - Basel Brisbane International - Brisbane BMW Open - Munich Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Tiburon Challenger Charleston Challenger Puerto Vallarta Challenger Abierto Mexicano Telcel - Acapulco Chicago Challenger New York Open - New York Astana Open - Nur-Sultan Mallorca Championships - Mallorca Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Napoli Challenger Todi Challenger Monza Challenger Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Apia International - Sydney If Stockholm Open - Stockholm Bratislava Challenger Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Barcelona Open BancSabadell - Barcelona M25 Columbus Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Moselle Open - Metz Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Nonthaburi 3 Challenger AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger China Open - Beijing Open Sabadell Atlantico - Barcelona M15 Casablanca M15 Montreal Noumea Challenger If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Cary 2 Challenger Claro Open Colombia - Bogota M25 Pensacola Open de Nice Cote d'Azur - Nice M25 Wichita Drummondville Challenger M25 Barueri Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Nottingham Challenger Brisbane 2 Challenger European Open - Antwerp Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington Dallas Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger Vancouver Challenger Granby Challenger TEB BNP Paribas Istanbul Open - Istanbul Granby Challenger Chengdu Open - Chengdu Mexico City Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Mallorca Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Winnipeg Challenger Delray Beach Open - Delray Beach Verona Challenger Bengaluru Challenger Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Newport Challenger Zhangjiagang Challenger Jinan Challenger Brasilia Challenger Curitiba Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Lexington Challenger Bogota Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo M25 Rio de Janeiro Drummondville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Calgary Challenger Abidjan 2 Challenger Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem Rogers Cup - Toronto BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Australian Open - Melbourne Wimbledon - London U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group I, 2R, UZB-AUS 1-3 National Bank Open - Montreal Rakuten Japan Open - Tokyo Brisbane International - Brisbane Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Davis Cup, Group 1, 1R, AUS-TPE 5-0 Fever-Tree Championships - London Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Rogers Cup - Montreal Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open - Melbourne AAMI Classic - Kooyong French Open - Paris U.S. Open (juniors) U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne M25 Chennai French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Australian Open (juniors) M25 Edmonton Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 M25 Southaven Kooyong Classic - Kooyong French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Saint-Augustin M25 Columbus M25 Badalona